---@class GT.damage 伤害
GT.damage=class()


function GT.damage:ctor()
    
end

--- 攻击类型和防御类型对应的伤害系数
---@param attack_idx Int32 攻击类型
---@param armor_idx Int32 防御类型
---@return Fixed
function GT.damage.get_damage_ratio(attack_idx,armor_idx)
    game_api.get_damage_ratio(attack_idx,armor_idx)
end

--- 设置攻击类型和防御类型对应的伤害系数
---@param attack_idx Int32 攻击类型
---@param armor_idx Int32 防御类型
---@param damage_ratio Fixed 伤害系数
function GT.damage.set_damage_ratio(attack_idx,armor_idx,damage_ratio)
    game_api.set_damage_ratio(attack_idx,armor_idx,damage_ratio)
end



--- 攻击伤害绝对值
---@param damage Fixed 伤害值
---@return Fixed
function GT.damage.get_hurt_damage(damage)
    game_api.get_hurt_damage(damage)
end

--- 设置当前攻击伤害的数值
---@param damage Fixed 伤害值
function GT.damage.set_cur_damage(damage)
    game_api.set_cur_damage(damage)
end

--- 获取当次攻击是否闪避
---@param damage_result_state Int32 damage_result_state
---@return Bool
function GT.damage.get_cur_damage_is_miss(damage_result_state)
    game_api.get_cur_damage_is_miss(damage_result_state)
end

--- 设置当前是否闪避
---@param is_miss Bool 是否闪避
function GT.damage.set_cur_damage_is_miss(is_miss)
    game_api.set_cur_damage_is_miss(is_miss)
end